package com.fowo.api.model.batch.flow;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ContentStyle;
import com.alibaba.excel.enums.poi.HorizontalAlignmentEnum;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import javax.validation.constraints.*;
import lombok.Getter;
import lombok.Setter;

/**
 * 批次流水全部导入导出辅助模型
 */
@Getter
@Setter
public class BatchFlowCustAlldataExcelPo implements Serializable {

  @ContentStyle(
    horizontalAlignment = HorizontalAlignmentEnum.LEFT,
    dataFormat = 49
  )
  @ExcelProperty(value = "ID")
  private String id;

  @ContentStyle(
    horizontalAlignment = HorizontalAlignmentEnum.LEFT,
    dataFormat = 49
  )
  @ExcelProperty(value = "操作时间")
  private String optTime;

  @ContentStyle(
    horizontalAlignment = HorizontalAlignmentEnum.LEFT,
    dataFormat = 49
  )
  @ExcelProperty(value = "类型")
  private String type;

  @ContentStyle(
    horizontalAlignment = HorizontalAlignmentEnum.LEFT,
    dataFormat = 49
  )
  @ExcelProperty(value = "批次号")
  private String batch_no;

  @ContentStyle(
    horizontalAlignment = HorizontalAlignmentEnum.LEFT,
    dataFormat = 49
  )
  @ExcelProperty(value = "店铺")
  private String product_shop;

  @ContentStyle(
    horizontalAlignment = HorizontalAlignmentEnum.LEFT,
    dataFormat = 49
  )
  @ExcelProperty(value = "仓库")
  private String warehouse_name;

  @ExcelProperty(value = "在途数量")
  private Long order_blance;

  @ExcelProperty(value = "在库数量")
  private Long inventory_blance;

  @ExcelProperty(value = "可用在途")
  private Long order_std;

  @ExcelProperty(value = "次品在途")
  private Long order_substd;

  @ExcelProperty(value = "待检待上架")
  private Long inspecting_grounding;

  @ExcelProperty(value = "次品量")
  private Long unstd_qty;

  @ExcelProperty(value = "价格")
  private java.math.BigDecimal purchase_price;

  @ExcelProperty(value = "商品金额")
  private java.math.BigDecimal goods_value;

  @ExcelProperty(value = "库存金额")
  private java.math.BigDecimal inventory_costs;

  @ExcelProperty(value = "单位头程")
  private java.math.BigDecimal unit_head_stroke;

  @ExcelProperty(value = "费用")
  private java.math.BigDecimal fee;

  @ExcelProperty(value = "头程")
  private java.math.BigDecimal head_fee;

  @ContentStyle(
    horizontalAlignment = HorizontalAlignmentEnum.LEFT,
    dataFormat = 49
  )
  @ExcelProperty(value = "入库单号")
  private String stock_in_sn;

  @ContentStyle(
    horizontalAlignment = HorizontalAlignmentEnum.LEFT,
    dataFormat = 49
  )
  @ExcelProperty(value = "收货单号")
  private String receipt_sn;

  @ContentStyle(
    horizontalAlignment = HorizontalAlignmentEnum.LEFT,
    dataFormat = 49
  )
  @ExcelProperty(value = "采购订单单号")
  private String purchase_sn;

  @ContentStyle(
    horizontalAlignment = HorizontalAlignmentEnum.LEFT,
    dataFormat = 49
  )
  @ExcelProperty(value = "采购计划单号")
  private String purchase_plan_sn;
}
